package modelo.torres;

import vista.VistaTorreDorada;

import modelo.juego.Configuracion;
import modelo.juego.Juego;
import modelo.mapa.Casillero;

public class CreadorTorreDorada implements CreadorTorre {

	public CreadorTorreDorada() {
	}

	public Torre CrearTorre(Casillero posicion)
			throws NoAlcanzaElDineroException {
		
		if (Juego.ObtenerJuego().getJugador().getDinero() >= Configuracion.COSTO_TORRE_DORADA) {
				Juego.ObtenerJuego().getJugador().modificarDinero(- Configuracion.COSTO_TORRE_DORADA);
				TorreDorada td =  new TorreDorada(posicion);			
				td.addObserver(new VistaTorreDorada(td));
				return td;
		} else {
			throw new NoAlcanzaElDineroException();
		}
	}

}